﻿using DapperExtensions.Mapper;
using MHI.ScenarioManager.Interfaces;
using System;
using System.Collections.Generic;

namespace MHI.ScenarioManager.Data
{
    public class ScenarioMapper : ClassMapper<Scenario>
    {
        public ScenarioMapper()
        {
            Table("SCENARIO");
            Map(f => f.Id).Column("ID").Key(KeyType.Assigned);
            Map(f => f.ScenarioCode).Column("CODE");
            Map(f => f.ScenarioName).Column("NAME");
            Map(f => f.ModelType).Column("MODEL_TYPE");
            Map(f => f.ModelSubType).Column("MODEL_SUBTYPE");
            Map(f => f.Template).Column("IS_TEMPLATE");
            Map(f => f.InheritedScenario).Column("INHERITED_SCENARIO");
            Map(f => f.ReadOnly).Column("READ_ONLY");
            Map(f => f.Enabled).Column("ENABLED");
            Map(f => f.RelativeFolder).Column("RELATIVE_FOLDER");
            Map(f => f.ProjectFile).Column("PROJECT_FILE");
            Map(f => f.CurrentTime).Column("CURRENTTIME");
            Map(f => f.StartTime).Column("STARTTIME");
            Map(f => f.EndTime).Column("ENDTIME");
            Map(f => f.CreateTime).Column("CREATETIME");
            Map(f => f.AutoCalculate).Column("AUTO_CALCULATE");
            Map(f => f.Modified).Column("MODIFIED");
            Map(f => f.Checked).Column("CHECKED");
            Map(f => f.Calculated).Column("CALCULATED");
            //Map(f => f.Verified).Column("verified");
            Map(f => f.Published).Column("PUBLISHED");
            Map(f => f.OnlineFirst).Column("ONLINE_FIRST");
            Map(f => f.AutoAmend).Column("AUTO_AMEND");
            Map(f => f.State).Column("STATE");
            Map(f => f.Description).Column("DESCRIPTION");
            Map(f => f.Version).Column("VERSION");

        }
    }
}